package demo01.File;

import java.io.File;

public class Demo04File {
    public static void main(String[] args) {
        show02();

    }
    /*
          public boolean isDirectory() ：此File表示的是否为目录。
              用于判断构造方法中给定的路径是否以文件夹结尾
                  是:true
                  否:false
          public boolean isFile() ：此File表示的是否为文件。
              用于判断构造方法中给定的路径是否以文件结尾
                  是:true
                  否:false
          注意:
              电脑的硬盘中只有文件/文件夹,两个方法是互斥
              这两个方法使用前提,路径必须是存在的,否则都返回false
       */
    private static void show02() {
        File f1 = new File("E:\\JavaProject\\IdeaProjects\\basic-codePartTwo\\Lab.pptx");

        if(f1.exists()){
            System.out.println(f1.isDirectory());//false
            System.out.println(f1.isFile());//true
        }
        //不存在,就没有必要获取
        File f2 = new File("E:\\JavaProject\\IdeaProjects\\basic-codePartTwo\\Lab.txt");
        if(f2.exists()){
            System.out.println(f2.isDirectory());
            System.out.println(f2.isFile());
        }



    }

    /*
           public boolean exists() ：此File表示的文件或目录是否实际存在。
           用于判断构造方法中的路径是否存在
               存在:true
               不存在:false
        */
    private static void show01() {
        File f1 = new File("E:\\JavaProject\\IdeaProjects\\basic-codePartTwo\\Lab.pptx");
        System.out.println(f1.exists());//true

        File f2 = new File("Lab.pptx");
        System.out.println(f2.exists());//true

        File f3 = new File("a.pptx");
        System.out.println(f3.exists());//false



    }
}
